package com.dctp.ems.config;

import java.lang.annotation.*;

@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface OpsLog {
    String module() default "";
    String action() default "";
    /**
     * 要记录的表名，用来读取列注释（information_schema.COLUMNS）
     * 格式可以是 "dctp.dctp_user" 或 "dctp_user"（会使用默认 schema）
     */
    String table() default "";

    /**
     * 备注模板，支持 ${paramName}、${changes} 占位
     * 例如: "修改用户 ${id} 的信息：${changes}"
     */
    String remark() default "";

    String[] fields() default {}; // 新增：只记录这些字段的变化

    String addKey() default "";
    String addLabel() default "";
}
